#pragma once

#include <boostext/util/make_shared.hpp>

#include "exports.hpp"




namespace Engine
{
	namespace Script
	{
		class ENGINE_SCRIPT_API Context;

		class ENGINE_SCRIPT_API Debugger
		{
		public:

			SHARED(Debugger);

			/**
			 * This method is invoked every time, the context
			 * advances one line in the script.
			 */
			virtual void lineCallback(const boost::shared_ptr<Context>& context) = 0;
		};
		///////////////////////////////////////////////////////////////////////////////////////////
	}
	///////////////////////////////////////////////////////////////////////////////////////////////
}
///////////////////////////////////////////////////////////////////////////////////////////////////
